const express = require('express');
const main = express.Router();

const { reg, login, getUserInfo, getUserList, updateUserInfo, deleteUser } = require('./user'); //用户注册
const { uploadFile } = require('./upload'); //上传文件

const { articleAdd, articleDelete, articleList, articleEdit } = require('./article'); // 文章

// const { addRouter, deleteRouter, editRouter, routerList } = require('./router'); // 路由

const tags = require('./tags'); // 微应用

const { addMicroApp, getMicroAppList, editMicroApp, delMicroApp } = require('./MicroApp'); // 微应用

const MicroRouter = require('./MicroAppRouter'); // 微应用

const Role = require('./role');

// 注册;
main.post('/user/reg', reg); // 注册
main.post('/user/login', login); // 登陆
main.post('/user/userInfo', getUserInfo); // 获取用户信息
main.post('/user/list', getUserList); // 获取用户列表
main.post('/user/edit', updateUserInfo); // 修改用户信息
main.post('/user/del', deleteUser); // 修改用户信息

main.post('/common/uploadFile', uploadFile); // 上传文件
main.post('/article/add', articleAdd); // 文章添加
main.post('/article/edit', articleEdit); // 文章编辑
main.post('/article/delete', articleDelete); // 文章删除
main.post('/article/list', articleList); // 文章列表

// main.post('/router/add', addRouter); // 添加路由
// main.post('/router/edit', editRouter); // 编辑路由
// main.post('/router/delete', deleteRouter); // 删除路由
// main.post('/router/list', routerList); // 路由列表

main.post('/tags/add', tags.addTag); // 添加tags
main.post('/tags/list', tags.listTag); // tags列表

main.post('/microApp/add', addMicroApp); //微应用 添加
main.post('/microApp/edit', editMicroApp); //微应用 编辑
main.post('/microApp/del', delMicroApp); //微应用 编辑
main.post('/microApp/list', getMicroAppList); //微应用 获取

main.post('/microAppRouter/add', MicroRouter.addRouter); // 微应用路由添加
main.post('/microAppRouter/edit', MicroRouter.editRouter); // 微应用路由编辑
main.post('/microAppRouter/delete', MicroRouter.deleteRouter); // 微应用路由删除
main.post('/microAppRouter/list', MicroRouter.routerList); // 微应用路由列表
main.post('/microAppRouter/detail', MicroRouter.routerDetail); // 微应用路由详情

main.post('/role/add', Role.add); // 角色添加
main.post('/role/edit', Role.edit); // 角色编辑
main.post('/role/del', Role.del); // 角色删除
main.post('/role/list', Role.list); // 角色列表

main.get('/index', (req, res) => {
  res.send('ok');
});

module.exports = main;
